package d2;

import java.util.Arrays;

public class Day18 {
    public static void main(String[] args) {
        String s = new String("00001");
        int[] nums = {1,2,3};
        String s1 = Arrays.toString(nums);
        System.out.println(s1);
        System.out.println(s.trim());
    }

    public static void main2(String[] args) {
        int[] nums1 = {1,4,2};
        int[] nums2 = {1,2,4};
        //maxUncrossedLines(nums1,nums2);
    }
    public int maxUncrossedLines(int[] nums1, int[] nums2) {
        int m=nums1.length,n=nums2.length;
        int[][] dp = new int[m+1][n+1];
        for(int i=1;i<m+1;i++) {
            for(int j=1;j<n+1;j++) {
                if(nums1[i-1]==nums2[j-1]) dp[i][j]=dp[i-1][j-1]+1;
                else {
                    dp[i][j]=Math.max(dp[i-1][j],dp[i][j-1]);
                }
            }
        }
        return dp[m][n];
    }
}
